package com.assignwork.service;

import com.assignwork.dto.StatisticsSearchDTO;
import com.assignwork.vo.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.secure.BladeUser;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

public interface IStatisticsService {
    List<StatisticsVO> shiftStatisticsList(StatisticsSearchDTO dto);

    IPage<ThroughPutStatisticsVO>  throughPutList(StatisticsSearchDTO dto, IPage<ThroughPutStatisticsVO> ipage);

    List<ThroughPutStatisticsVO> berthList();

    void exportthroughput(HttpServletResponse response, StatisticsSearchDTO dto);

    List<ThroughPutStatisticsVO> ttlhlList(StatisticsSearchDTO dto);

    List<ThroughPutStatisticsVO> hmlList();

    void InUpTtlStat(BladeUser bladeUser, StatisticsSearchDTO dto);

    List<ThroughPutStatisticsVO> selectVoyage(StatisticsSearchDTO dto);

    void deleteVisa(StatisticsSearchDTO dto);

    List<TrainComprehensiveStatisticsVO> trainLoading(StatisticsSearchDTO dto);

    void trainLoadingExport(HttpServletResponse response, StatisticsSearchDTO dto);

    void workShiftStatisticsExport(HttpServletResponse response, StatisticsSearchDTO dto);

    List<TrainShiftStatisticsVO> workShiftStatistics(StatisticsSearchDTO  dto);

    List<TrainComprehensiveStatisticsVO> trainStopTime(StatisticsSearchDTO dto);

    List<WorkLoadStatisticVO> workLoadStatistic(StatisticsSearchDTO dto);

    void workLoadStatisticExport(HttpServletResponse response, StatisticsSearchDTO dto);
}
